// 环境配置工具
const isDev = process.env.NODE_ENV === 'development';

const config = {
  // 当前环境
  env: isDev ? 'development' : 'production',
  
  // API基础地址 - 开发环境直接访问后端，生产环境使用nginx代理
  apiBaseUrl: isDev ? 'http://localhost:8086/api' : '/api',
  
  // 应用标题
  title: isDev ? 'Trainer UI - 开发环境' : 'Trainer UI - 生产环境',
  
  // 是否为开发环境
  isDev: isDev,
  
  // 是否为生产环境
  isProd: !isDev,
  
  // 获取完整的API地址
  getApiUrl: (path) => {
    const baseUrl = config.apiBaseUrl.replace(/\/$/, ''); // 移除末尾的斜杠
    const apiPath = path.startsWith('/') ? path : `/${path}`;
    return `${baseUrl}${apiPath}`;
  },
  
  // 打印当前环境信息
  logEnvInfo: () => {
    console.log('=== 环境配置信息 ===');
    console.log('当前环境:', config.env);
    console.log('API地址:', config.apiBaseUrl);
    console.log('应用标题:', config.title);
    console.log('是否为开发环境:', config.isDev);
    console.log('是否为生产环境:', config.isProd);
    console.log('==================');
  }
};

export default config;
